<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="author" content="lijun; 67086071; zwlijun@qq.com" />
<title>XLib.Crypt</title>
<link href="css/api.css" rel="stylesheet" type="text/css" />
</head>

<body>
  <table>
    <caption>Constructor Summary</caption>
    <tr>
      <th>N/A</th>
      <td>N/A</td>
      <td class="desc">N/A</td>
    </tr>
  </table>
  <table>
    <caption>Property Summary</caption>
    <tr>
      <th>N/A</th>
      <td>N/A</td>
      <td class="desc">N/A</td>
    </tr>
  </table>
  <table>
    <caption>Method Summary</caption>
    <tr>
      <th>String</th>
      <td><a href="#md5">md5()</a></td>
      <td class="desc">MD5加密。</td>
    </tr>
    <tr>
      <th>String</th>
      <td><a href="#sha1">sha1()</a></td>
      <td class="desc">SHA1加密。</td>
    </tr>
    <tr>
      <th>String</th>
      <td><a href="#sha256">sha256()</a></td>
      <td class="desc">SHA256加密。</td>
    </tr>
    <tr>
      <th>String</th>
      <td><a href="#XLib.RSA.encryp">XLib.RSA.encrypt(RSAKeyPair key, String str)</a></td>
      <td class="desc">RSA加密。</td>
    </tr>
    <tr>
      <th>String</th>
      <td><a href="#XLib.RSA.decrypt">XLib.RSA.decrypt(RSAKeyPair key, String str)</a></td>
      <td class="desc">RSA解密。</td>
    </tr>
    <tr>
      <th>String</th>
      <td><a href="#XLib.Base64.encode">XLib.Base64.encode(String input)</a></td>
      <td class="desc">Base64加密。</td>
    </tr>
    <tr>
      <th>String</th>
      <td><a href="#XLib.Base64.decode">XLib.Base64.decode(String input)</a></td>
      <td class="desc">Base64解密。</td>
    </tr>
  </table>
  <hr />
  <pre>
    <h4>String md5()<a name="md5"></a></h4>
    MD5加密。
    参数：
    返回：加密后的字符串
    示例：var a = "abc"; var e = a.md5();
  </pre>
  <pre>
    <h4>String sha1()<a name="sha1"></a></h4>
    SHA1加密。
    参数：
    返回：加密后的字符串
    示例：var a = "abc"; var e = a.sha1();
  </pre>
  <pre>
    <h4>String sha256()<a name="sha256"></a></h4>
    SHA256加密。
    参数：
    返回：加密后的字符串
    示例：var a = "abc"; var e = a.sha256();
  </pre>
  <pre>
    <h4>String XLib.RSA.encrypt(RSAKeyPair key, String str)<a name="XLib.RSA.encrypt"></a></h4>
    RSA加密。
    参数：key - 加密用的key
             str - 需要加密的字符串
    返回：加密后的字符串
    示例：var key = new RSAKeyPair(
                 "e8527436a9b497a626eaf29f203d0db",
                 "140cc6c1dd51873201b489c2c51f83db",
                 "46bef44d1d3466fc89215c7b1b3e2be9"
             );
             var str = "abc";
             var enc = XLib.RSA.encrypt(key, str);
  </pre>
  <pre>
    <h4>String XLib.RSA.decrypt(RSAKeyPair key, String str)<a name="XLib.RSA.decrypt"></a></h4>
    RSA解密。
    参数：key - 加密用的key
             str - 需要加密的字符串
    返回：解密后的字符串
    示例：var key = new RSAKeyPair(
                 "e8527436a9b497a626eaf29f203d0db",
                 "140cc6c1dd51873201b489c2c51f83db",
                 "46bef44d1d3466fc89215c7b1b3e2be9"
             );
             var str = "abc";
             var enc = XLib.RSA.encrypt(key, str);
             var dec = XLib.RSA.decrypt(key, enc);
  </pre>
  <pre>
    <h4>String XLib.Base64.encode(String input)<a name="XLib.Base64.encode"></a></h4>
    Base64加密。
    参数：input - 输入的字符串
    返回：加密后的字符串
    示例：XLib.Base64.encode("ripemd160.js");
  </pre>
  <pre>
    <h4>String XLib.Base64.decode(String input)<a name="XLib.Base64.decode"></a></h4>
    Base64解密。
    参数：input - 输入的字符串
    返回：解密后的字符串
    示例：XLib.Base64.encode("cmlwZW1kMTYwLmpz");
  </pre>
</body>
</html>
